import axios from 'axios'


axios.interceptors.request.use((config) => {
    return config;
  }, (error) => {
    return Promise.reject(error);
  });
  
  // 返回状态判断(添加响应拦截器) 异常抛出
  axios.interceptors.response.use((res) => {
  
    return Promise.resolve(res);
  }, (error) => {
    return Promise.reject(error);
  });
  
  // 返回一个Promise(发送post请求)
  export function post(url, params, headers) {
    return new Promise((resolve, reject) => {
      axios.post(url, params, {
        headers
      }).then((response) => {
        const res = response.data;
        if (res.success) {
          resolve(res);
        } else {
          reject(res);
        //   Message({
        //     message: `${(res.data && res.data.error_description) || '未知的异常' }`,
        //     type: 'error',
        //   })
        }
      }).catch((error) => {
        reject(error);
        console.log('err'+error)
      });
    });
  }
  
  // 返回一个Promise(发送get请求)
  export function get(url, param, headers) {
    return new Promise((resolve, reject) => {
      axios.get(url, { params: param }, {
        headers
      }).then((response) => {
        const res = response.data;
        if (res.success) {
          resolve(res);
        } else {
          reject(res);
        //   Message({
        //     message: `${(res.data && res.data.error_description) || '未知的异常' }`,
        //     type: 'error',
        //   })
        }
      }).catch((error) => {
        reject(error);
      });
    });
  }
  
  export default {
    post,
    get
  };
  